var url = "../RHH_POSTULADO_CONTROLLER";
var idactual = 0;
var estado = 2;
var limite=100;
$(document).ready(function() {
    left = ($(window).width() - $('#panelCreacionPersonal').outerWidth()) / 2;
    top1 = (($(window).height() - $('#panelCreacionPersonal').outerHeight()) / 2)-40;
    $("#panelCreacionPersonal").css({
        left: left,
        top: top1
    });
    $(".fecha").datepicker({
        dateFormat: "dd/mm/yy",
        closeText: 'Cerrar',
        prevText: 'Anterior',
        nextText: 'Siguiente',
        firstDay: 1,
        dayNames: ["Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado"],
        dayNamesMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"],
        monthNames: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"],
        monthNamesShort: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dec"],
        onSelect: function(dateText) {
        }
    });
    
    $("input[name=busqueda]").keyup(function(e) {
        if (e.keyCode == 13) {
            if (estado === 1)
                buscarConvocatoria();
            if (estado === 2){
                $("#parametro").data("dato",0);
                limite=100;
                buscarPostulado(0);
            }
        }
    });
    $("#popUpbackGround").click(function() {
        $("#popUpbackGround").css("display", "none");
        $("#popuphabilitacionConvocatoria").css("display", "none");
        $("#panelCreacionPersonal").css("display", "none");
        $("#panelCreacionPersonal").css("overflow","hidden");
        $("#datosextra").css({left:533,width:554});
        $("#contenedorDatosyDocumentos").data("estado",0);

    });
    $("#fecha, #fechaFormulario").datepicker({
        dateFormat: "dd/mm/yy",
        closeText: 'Cerrar',
        prevText: 'Anterior',
        nextText: 'Siguiente',
        firstDay: 1,
        dayNames: ["Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado"],
        dayNamesMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"],
        monthNames: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"],
        monthNamesShort: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dec"]
    });
    
    buscarPostulado(0);

});

function buscarConvocatoria() {
    var texto = $("input[name=busqueda]").val();
    $.post(url, {proceso: "buscarConvocatoria", text: texto}, function(responsetext) {
        if(responsetext=="false"){
            buscarConvocatoria();
            return;
        }
        
        $("input[name=buscador]").val("");
        $("div.contenedor100").html(responsetext);
        
    });
}
function abrirdatosDocumentos(ele){
    var left=1;
    var est=$(ele).data("estado");
    if($(ele).data("estado")==0){
        $(ele).data("estado",1);
    }else{
        $(ele).data("estado",0);
    }
    
    $("#datosextra").animate({
        left:left,
        width:554
    },600,function(){
        if(est==0){
            $("#panelCreacionPersonal").css("overflow","visible");
            $("#datosextra").animate({
                left:-44,
                width:622,
            },600,function(){

            });
        }else{
            $("#panelCreacionPersonal").css("overflow","hidden");
            $("#datosextra").animate({
                left:533,
            },600,function(){

            });
        }
        
    });
}
function dragAndDrop() {
    $('.draggable').draggable({
        helper: "clone",
        revert: "invalid",
        start: function(evento, ui) {
            $(this).css({
                opacity: "0"
                , cursor: "-moz-grabbing"
            });
        },
        stop: function(evento, ui) {
            $(this).css({
                opacity: "1"
                , cursor: "-moz-grab",
            });
        }
    });
    $('.contenedor50').droppable({
        tolerance: "intersect",
        over: function() {
            $(this).css({
                background: "#395156"
            });
        },
        out: function(event, ui) {
            $(this).css({
                background: "white"
            });
        },
        drop: function(event, ui) {
            var elementoMovimiento = $(ui.draggable);
            var id = elementoMovimiento.data("id");
            var e = elementoMovimiento.data("e");
            if (elementoMovimiento.data("estado") != $(this).data("estado")) {
                if (estado === 1)
                    $.post(url, {proceso: "asignarpostuladoAconvocatoria", id: idactual, e: e, postulado: id, estado: estado}, function(responsetext) {
                        $("#cargosLike11").html(responsetext);
                        dragAndDrop();
                        contenedroHeight();
                    });
                else
                    $.post(url, {proceso: "asignarconvocatoriaApostulado", id: idactual, e: e, postulado: id, estado: estado}, function(responsetext) {
                        $("#cargosLike11").html(responsetext);
                        dragAndDrop();
                        contenedroHeight();
                    });
            }
        }
    });
}
function contenedroHeight() {
    var c1 = $(".c1").height();
    var c2 = $(".c2").height();
    if (c1 > c2) {
        $(".c2").css("height", c1 + "px");
    } else {
        $(".c1").css("height", c2 + "px");
    }
}
function seleccionarConvocatoria(id) {
    $.post(url, {proceso: "cargarpostulados", id: id}, function(responsetext) {
        $("#cargosLike11").html(responsetext);
        $("#popUpbackGround").css("display", "block");
        $("#popuphabilitacionConvocatoria").css("display", "block");
        idactual = id;
        dragAndDrop();
        contenedroHeight();
        worker=new Worker("../js/SIS/SIS_CARGA_IMAGEN.js");
        iworker=0;
        var card=$(".draggable");
        worker.postMessage({ci:$(card[iworker]).data("ci"),foto:$(card[iworker]).data("foto")});
        worker.addEventListener('message', function(e) {
            json=$.parseJSON(e.data);
            $("div[data-ci="+json.ci+"]").find("img").attr("src",json.foto);
            iworker++;
            var card=$(".draggable");
            if(card.length>iworker)
            worker.postMessage({ci:$(card[iworker]).data("ci"),foto:$(card[iworker]).data("foto")});
        }, false);
    });
}
var fotos;
var worker;
var iworker=0;
function buscarPostulado(tipo) {
    if(typeof worker !="undefined")
        worker.terminate();
    worker = undefined;
    var parametro=parseInt($("#parametro").data("dato"));
    if(parametro>0 && tipo===-1 ){
        parametro=parametro-1;
        $("#parametro").data("dato",(parametro));
    }
    var minimo=parametro*16;
    var maximo=minimo+16;
    if(maximo<limite && tipo===1){
        parametro=parametro+1;
        $("#parametro").data("dato",(parametro));
    }
    minimo=parametro*16;
    maximo=minimo+16;
    var texto = $("input[name=busqueda]").val();
    $.post(url, {proceso: "buscarPostulado", text: texto,min:minimo,max:maximo}, function(responsetext) {
        if(responsetext=="false"){
            buscarPostulado(0);
            return;
        }
        var json1=$.parseJSON(responsetext);
        limite=json1.limite;
        
        $("#parametro").text(maximo+"/"+limite);
        $("input[name=buscador]").val("");
        $("div.contenedor100").html(json1.dato);
        fotos=$(".cardPostuladosimple");
        worker=new Worker("../js/SIS/SIS_CARGA_IMAGEN.js");
        iworker=0;
        var card=$(".cardPostuladosimple");
        worker.postMessage({ci:$(card[iworker]).data("ci"),foto:$(card[iworker]).data("foto")});
        worker.addEventListener('message', function(e) {
            json=$.parseJSON(e.data);
            $("div[data-ci="+json.ci+"]").find("img").attr("src",json.foto);
            iworker++;
            var card=$(".cardPostuladosimple");
            if(card.length>iworker)
            worker.postMessage({ci:$(card[iworker]).data("ci"),foto:$(card[iworker]).data("foto")});
        }, false);
        
    });
}
function postulado() {
    
    if(estado==2){
        $("input[name=proceso]").val("guardarusuario");
        $("#panelCreacionPersonal").css("display", "block");
        $("#popUpbackGround").css("display", "block");
        $("input[name=ci]").removeAttr("readonly");
    }else{
        if(typeof worker !="undefined")
        worker.terminate();
        worker = undefined;
        estado = 2;
        $("#span").text("Crear Postulado");
        $("#parametro").data("dato",0);
        buscarPostulado(0);
    }
    
}
function convocatoria() {
    estado=1;
    if(typeof worker !="undefined")
    worker.terminate();
    worker = undefined;
    $("#span").text("Postulado");
    $("#parametro").data("dato",0);
    buscarConvocatoria();
}
function postularconvocatoria(id) {
    $.post(url, {proceso: "cargarconvocatoria", id: id}, function(responsetext) {
        $("#cargosLike11").html(responsetext);
        $("#popUpbackGround").css("display", "block");
        $("#popuphabilitacionConvocatoria").css("display", "block");
        idactual = id;
        dragAndDrop();
        contenedroHeight();
    });
}



function editarPostulado(id) {
    cargarkardex(id);
    
}
function guardar2() {
    $("input").css("background", "#6494AA");
    var pass = $("input[name=pass]").val();
    var repass = $("input[name=repass]").val();
    var nombre = $("input[name=nombre1]").val();
    if (nombre.length == 0) {
        errores += "-El nombre es necesario\n";
        $("input[name=nombre1]").css("background", "red");
        $("input[name=nombre1]").css("border", "thin solid red");
    }
    var apellidoP = $("input[name=apepat]").val();
    if (apellidoP.length == 0) {
        errores += "-El apellido paterno es necesario\n";
        $("input[name=apepat]").css("background", "red");
        $("input[name=apepat]").css("border", "thin solid red");
    }
    var ano = $("input[name=anos]").val();
    if (ano.length == 0) {
        errores += "-El año es necesario\n";
        $("input[name=anos]").css("background", "red");
        $("input[name=anos]").css("border", "thin solid red");
    }
    if (repass != pass) {
        errores += "-La contraseña no coinciden\n";
        $("input[name=repass]").css("background", "red");
        $("input[name=repass]").css("border", "thin solid red");
    }
    if (isNaN(ano)) {
        errores += "-El año es incorrecto\n";
        $("input[name=anos]").css("background", "red");
        $("input[name=anos]").css("border", "thin solid red");
    }
    if (errores.length > 0) {
        alert(errores);
        errores = "";
        return;
    }
    var formData = new FormData($("#reg")[0]);
    $.ajax({
        url: url,
        type: 'POST',
        data: formData,
        mimeType: "multipart/form-data",
        contentType: false,
        cache: false,
        processData: false,
        success: function(response, textStatus, jqXHR)
        {
            if (response != "false") {
                alert("Las modificaciones fueron guardadas correctamente");
                $("#popUpbackGround").css("display", "none");
                $("#panelCreacionPersonal").css("display", "none");
                cancelar();
                $("#parametro").data("dato",0);
                buscarPostulado(0);
            } else {
                alert("Erro del sistema Intente nuevamente");
            }
        },
        error: function(jqXHR, textStatus, errorThrown)
        {

        }
    });
}
function cancelar() {
    $("#panelCreacionPersonal input").val("");
    $("#popUpbackGround").css("display", "none");
    $("#panelCreacionPersonal").css("display", "none");
    $("span.txt2").text("");
}
function postular(chec, conv, post) {
    var cheq = $(chec).attr("checked");
    var tipo = 0;

    if (cheq == "checked")
        tipo = 0;
    else
        tipo = 1;
    $.post(url, {proceso: "postular", tipo: tipo, conv: conv, post: post}, function(response) {

    });
}
function abrirDatos(ele,id)
{
    var elemeneto = $(ele).data("estado");
    
    if (elemeneto == "cerrado")
    {
        $("div[name=contenedorDato]").data("estado", "cerrado");
        $("div[name=contenedorDato]").css("display", "none");
        $("div[data-id="+id+"]").slideDown("slow", function() {
            $(ele).data("estado", "abrir");
        });
    }
    else
    {
        $("div[data-id="+id+"]").slideUp("slow", function() {
            $(ele).data("estado", "cerrado");
        });
    }
    
}
function abrirFile(id) {
    $("input[name=" + id + "]").click();
}
function abrirdocumento(ele) {
    var valor = $(ele).data("contenido");
    var url;
    if ($(ele).data("tipo") == 1) {
        url = valor;
    } else {
        url = "ftp://postulado:oracle123@servidor_ftp/" + $("input[name=ci]").val() + "/" + valor;
    }
    window.open(url, "Documento", "");
}

var errores = "";

function openFile(event)
{
    var input = event.target;
    var reader = new FileReader();
    reader.onload = function()
    {
        var dataURL = reader.result;
        $("#fotoEmp").attr("src", dataURL);
    }
    reader.readAsDataURL(input.files[0]);
}
var eleme;
function openFile2(event, ele)
{
    eleme = ele;
    var input = event.target;
    var reader = new FileReader();
    reader.onload = function()
    {
        var dataURL = reader.result;
        $(eleme).next().next().css("display", "inline-block");
        $(eleme).next().next().data("contenido", dataURL);
        $(eleme).next().next().data("tipo", 1);
        $(eleme).prev().text($(eleme).val());
    }
    reader.readAsDataURL(input.files[0]);
}
function openFile3(event, ele)
{
    eleme = ele;
    var input = event.target;
    var reader = new FileReader();
    reader.onload = function()
    {
        var dataURL = reader.result;
        $(eleme).next().css("display", "inline-block");
        $(eleme).next().data("contenido", dataURL);
        $(eleme).next().data("tipo", 1);
    }
    reader.readAsDataURL(input.files[0]);
}
function cargarkardex(id) {
    $("input[name=ci]").attr("readonly",true);
    $("#guardar").text("Guardar");
    $("input[name=proceso]").val("modificarempleado");
    $.post(url, {proceso: "cargarkardex", id: id}, function(responsetext) {
        if (responsetext == "false") {
            alert("Error del servidor");
            return;
        }
        var json = $.parseJSON(responsetext);
        $("input[name=ci]").val(json.ci);
        $("select[name=depto] option[value=" + json.regional + "]").attr("selected", true);
        $("#fotoEmp").attr("src", json.foto);
        $("select[name=prof] option[value=" + json.profesion + "]").attr("selected", true);
        $("input[name=nombre1]").val(json.nombre == "null" ? "" : json.nombre);
        $("input[name=nombre2]").val(json.nombre2 == "null" ? "" : json.nombre2);
        $("input[name=apepat]").val(json.apellido1 == "null" ? "" : json.apellido1);
        $("input[name=apemat]").val(json.apellido2 == "null" ? "" : json.apellido2);
        $("input[name=telf]").val(json.telefono == "null" ? "" : json.telefono);
        $("input[name=email]").val(json.correo == "null" ? "" : json.correo);
        $("input[name=anos]").val(json.año == "null" ? "" : json.año);
        $("div[name=contenedorDato]").css("display", "none");
        $("img[name=verdocs]").css("display", "none");
        for (var i = 0; i < json.listadatos.length; i++) {
            var dato = json.listadatos[i];
            $("div[data-iddato=" + dato[0] + "]").css("display", "block");
            if (dato[2] == 1) {
                $("div[data-iddato=" + dato[0] + "] img[name=verdocs]").css("display", "inline-block");
                $("div[data-iddato=" + dato[0] + "] img[name=verdocs]").data("contenido", dato[1] + "");
                $("div[data-iddato=" + dato[0] + "] img[name=verdocs]").prev().prev().prev().text(dato[1]);
                if (dato[4] == "1") {
                    $("input[name=" + dato[0] + "_o]").val(dato[3]);
                }
            } else {
                $("input[name=" + dato[0] + "]").val(dato[1]);
            }
        }
        $("input[name=curr]").next().css("display", "none");
        if (json.curriculo.length > 0 && json.curriculo != "null") {
            $("input[name=curr]").next().data("contenido", json.curriculo);
            $("input[name=curr]").next().data("tipo", "3");
            $("input[name=curr]").next().css("display", "inline-block");
        }else
        $("input[name=curr]").next().data("tipo", 1);
        $("#panelCreacionPersonal").css("display", "block");
        $("#popUpbackGround").css("display", "block");
    });
}

